The O2 Database Programming Language
نویسندگان
چکیده
In this paper, we describe the 02 database programming language as it is currently implemented. We first show how 02 provides the user with both obThe next choice concerned the programming lanjects and complex values. Then, we present the guage of the system. Among the possible solutions persistence management of 02. We describe how (extending an e.xisting language, designing a new objects are encapsulated and manipulated through language, or being language independent), we have chosen the last one mainly for marketing reasons methods and how V&KS are directly accessible through (from a purely technical point of view the second operators. We also present the subtyping and inheritance relationships in 02 together with the typewas probably the best). The system is viewed by checking mechanism. Finally, we mention some inthe user as consisting of a data definition language teresting features which deal with exceptions and we (DDL) by which the user can manipulate a hierarmake a comparison between 02 and several other thy of classes. He/she can attach methods to classes object-oriented database systems. or to objects by writing these methods in various languages. Our first target set of languages consists of C and Basic. Rather than speaking of the
منابع مشابه
Java Universal Binding: Storing Java Objects in Relational and Object-Oriented Databases
We introduce JUB (Java Universal Binding), a software tool that stores Java objects in relational and object-oriented databases. JUB supports the object-oriented DBMS O2, the relational DBMS Oracle and Sybase, and all the relational databases which can be accessed via JDBC. In the context of O2, Java objects stored in the database are first-class database objects: they can be accessed by all th...
متن کاملType-Safe Compilation of Covariant Specialization: A Practical Case
Despite its lack of type safety, some typed object-oriented languages use covariant specialization for methods. In this work, we show how one may modify the semantics of languages that use covariant specialization in order to improve their type safety. We demonstrate our technique using O2, a strongly and statically typed object-oriented database programming language which uses covariant specia...
متن کاملODMG-93: The Object Database Standard
Research on object databases started at the beginning of the 1980s and became very active in the mid 1980s. At the end of the 1980s, a number of start-up companies were created. As a result, a wide variety of products are now commercially available. The products have quickly matured after several years of market presence. Production applications are being deployed in various areas: CAD (compute...
متن کاملStatic Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers
In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of an extended version of the O2 database programming language, and we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naive management of...
متن کاملFLOO: A Strong Coupling Between Eiffel Language and 02 DBMS
This paper presents a model of persistency for the Eiiel language and its implementation by FLOO system. This model supports in a transparent way a \contagious" and incremental handling of persistency within a transactional framework. After having deened the context and the constraints of the modelization which had been retained, we present main characteristics of the model which is implemented...
متن کامل